perm filename UCSC[1,JRA]1 blob sn#544182 filedate 1980-11-19 generic text, type C, neo UTF8
COMMENT āŠ—   VALID 00003 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	a proposal to teach a LISP course at the 1981 santa cruz summer institute.
C00009 00003	title:  LISP
C00013 ENDMK
CāŠ—;
a proposal to teach a LISP course at the 1981 santa cruz summer institute.

there is a  rather remarkable  increase in  interest in  lisp and  related
ideas (object-oriented programming and  architecture, for example).   This
has occurred  following  a  general  increase in  AI  related  ideas;  for
example, TI and Schlumberger have made substanitial committments to AI. As
a result, there  is growing demand  for LISP-and AI  related knowledge  in
segments of business and the scientific communiity. It occurs to me that a
high-quality LISP course, complete with programming lab, could attract  an
appreciable audience at the santa cruz institute.

By "quality"  lisp course,  i mean  something much  more substantial  that
teaching how to hack CARs  and CDRs; LISP is a  rather sharp tool, and  to
use that instrument  elegantly requires  care.  i would  propose that  the
course material  stress  the interrelationships  between  abstraction  and
representation and the lab deal with realizations of the  representations.
this lab facility would be based on "personal lisp machines" --most likely
a reasonable  number of  tlc-lisp  based machines;  tlc-lisp is  a  strong
subset of  MIT's lisp  machine lisp,  and therefore  experience with  this
system would immediately map to  commercia;lly available hardware (LMI  or
Symbolic machines);  this machines  are currently  z-80 based  s-100,  cpm
computers that use a  commercially available memory-mapped display  system
to support  a  modest  smalltalk window  system  (80x40  characters,  with
arbitrary  windows).   these  machines   are  expected  to  have   on-line
documentation available through a small local net.

much of the preparation  has been done --for  the hardware, software,  and
course material.

* tlc-lisp  exits. it  is being  marketed by  cromemco and  myself. it  is
popular at mit, the home of LMI and symbolics.

* the basic hardware configuration is planned fo a version of this  course
to be given  this spring at  santa clara, and  hopefully to be  used at  a
tutorial special  lisp session  at  the west  coast computer  faire.   see
IPL[1,jra] for a short description of the hardware for SCU.


* a first pass  on the course  material exists on the  basis of a  current
graduate class on  functional programming  at santa clara,  and more  will
exist from the AI course i teach there next term. See SCHED[1,jra] for  an
outline of the  SCU functional programming  course, and COURSE[1,jra]  for
the beginnings of a course description for the spring SCU version.

* the  major  component  to  be  developed is  the  lab  material  and  an
integration of  that  material with  the  lecture material;  that  is  the
subject of the spring undergraduate course, and will become a new lisp-ish
book. See BK[1,jra] for an outdated outline of the book and lab material.


I will prepare a tentative course description, fitting the format of  your
brochure; hopefully to have  a draft by wednesday.   (it would perhaps  be
useful to know  what the  formats of  the other  courses are  so that  the
material would interface  well with  other offerinfs)  i will  be glad  to
answer any questions you might  have about this proposal. Considering  the
interest in lisp and the lack of  general knowledge about it, I feel  that
(a) someone/somewhere is going to offer a lisp-like course quite soon, and
(b) there isn't anyone who  can to it better than  I can, and there  isn't
any place better to do it than the Institute.

john

ps.    you    migh    also    find    EDUCAT[1,jra]    interesting     --a
notational/meta-computational tract aimed  at high  scholl math  teachers,
for you see, i'd like  to see lisp-ish things in  high school in place  of
the basic-crap that currently exists. the paper is tastefully titled  "The
Bankruptcy of Basic".
title:  LISP

LISP has  been the  major  language of  the Artificial  Intelligence  (AI)
community for over twenty years. Recently, LISP applications in AI such as
medical diagnosis,  natural  language  understanding,  integrated  circuit
design, genetic  engeneering,  and  geological  analysis,  have  attracted
commercial interest.

LISP is  also finding  increased applications  in the  general problem  of
designing complex software;  operating systems,  compilers, text  editors,
and algebraic manipulation system are commercially available as LISP-based
products.

As a  descriptive  notation, LISP  also  excells; its  simple  syntax  and
concise semantics  expedite the  discussion  and understanding  of  modern
computing phenomena; for example,  LISP is a  good introductory model  for
developing:

	an abstract data structure view of programming;

	an object-oriented view of computing as supported by Smalltalk;

	a functional programming style as advocated by Backus;

Given the power of the language and its relative obscurity in the  general
computing community,  it  is  important  that a  LISP  course  present  an
integrated and principled view of the language; in this way,  businessmen,
managers, and prospective  LISP users can  make informed judgements  about
the language and its applicability to their problem domain. This course is
designed with these clients in mind:

	we will examine the properties  of the  language that account  for  
	 its powerful role in AI

	we will discuss real-world applications of LISP
	
	we will offer the participants the opportunity to use LISP in  
	 interactive surroundings.

	we will investigate relationships between LISP and other languages.

LISP is a bemusing blend of theoretical elegance and practical pragmatics;
this course will give you a solid grasp of both of these facets of LISP.

Course materials:  class notes,  Artificial Intelligence Programming,  and
Anatomy of LISP.